Calcul Symbolique, Programmation Et G Enie Logiciel Efficient Data Representation in Polymorphic Languages Eecient Data Representation in Polymorphic Languages Ecole Normale Sup Erieure Et Inria Rocquencourt, Projet Formel

نویسندگان

  • Xavier LEROY
  • Xavier Leroy
چکیده

Repr esentations de donn ees eecaces dans les langages polymorphes Xavier Leroy 1 R esum e Les langages avec typage polymorphe (p.ex. ML) utilisent g en eralement des repr esentations de donn ees a la Lisp pour leur impl ementation|tout doit tenir dans un mot, si n ecessaire en etant allou e dans le tas et manipul e via un pointeur. Ceci s'explique par le fait que, contrairement aux langages classiques avec typage statique (Pascal), on ne peut pas donner a la compilation un et un seul type a chaque expression, condition sine qua non pour pouvoir utiliser des repr esentations plus eecaces (p.ex. des valeurs non allou ees occupant plusieurs mots). Dans ce rapport, on montre comment tirer parti des informations de typage statique pour m elanger de mani ere correcte deux styles de repr esentations de donn ees dans l'impl ementation d'un langage polymorphe: on utilise des repr esentations sp ecialis ees, particuli erement eecaces, quand les types sont compl etement d eter-min es a la compilation, et des repr esentations uniformes, a la Lisp, dans les autres cas. Abstract Languages with polymorphic types (e.g. ML) have traditionally been implemented using Lisp-like data representations|everything has to t in one word, if necessary by being heap-allocated and handled through a pointer. The reason is that, in contrast with conventional statically-typed languages such as Pascal, it is not possible to assign one unique type to each expression at compile-time, an absolute requirement for using more eecient representations (e.g. unallocated multi-word values). In this paper, we show how to take advantage of the static polymorphic typing to mix correctly two styles of data representation in the implementation of a polymorphic language: specialized, eecient representations are used when types are fully known at compile-time; uniform, Lisp-like representations are used otherwise.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Calcul Symbolique, Programmation Et G Enie Logiciel General Asymptotic Scales and Computer Algebra General Asymptotic Scales and Computer Algebra General Asymptotic Scales and Computer Algebra

In many natural applications, one encounters asymptotic expansions of a form more complicated than mere Puiseux series. Existing computer algebra systems lack good algorithms for handling such asymptotic expansions. We present tools that permit the representation and automatic handling of general exp-log asymptotic expansions. Echelles Asymptotiques G en erales et Calcul Formel R esum e Dans de...

متن کامل

Calcul Symbolique, Programmation Et G Enie Logiciel Dynamics in Ml Les Dynamiques En Ml Dynamics in Ml

R esum e Les objets avec types dynamiques permettent d'incorporer aux langages statiquement typ es des op erations qui par leur nature requi erent des v eriications de types a l'ex ecution. Ce rapport pr esente deux proposition d'extension du langage ML avec les dynamiques, for-malisant et etendant ce qui a et e mis en pratique dans le syst eme CAML, et etudie l'utilit e pratique de ces extensi...

متن کامل

Conception Par Objets D'un Syst Eme Pour Combiner Raisonnement Formel Et Satisfaction De Contraintes

La programmation par satisfaction de contraintes (CSP) est un outil puissant qui permet de r esoudre de nombreux probl emes combinatoires. Cependant, il existe des situations dans lesquelles un raisonnement formel sur les contraintes trouve le r esultat plus vite et plus facilement que les techniques classiques de CSP. Dans cette optique, nous reconstruisons le syst eme Alice, qui proposait de ...

متن کامل

Calcul parallèle du polynôme minimal entier avec Athapascan-1 et Linbox

Une brique essentielle du calcul formel est le calcul du polynôme minimal d’une matrice creuse entière. Nous montrons, en analysant les performances pratiques de la parallélisation de cet exemple, l’adéquation du modèle de programmation parallèle Athapascan-1 [11, 6] avec un traitement portable et efficace de grands problèmes fondamentaux du calcul formel. En outre, cet algorithme a permis un p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1990